package Polimorfismo;

public class Automovil extends VehiculosDeMotor implements Sistema, Trucos {
    
    private int peso;
    private int velocidad;
    private final int velocidadMaxima = 200;
    private boolean limpiaVidrios;
        
    public Automovil() {
    
        super();
        System.out.println("Nuevo Automovil Creado");
        
    }
    
    public Automovil(int peso){
        
        super();
        this.peso = peso;
    }
           
    public Automovil(int ruedas, String color,int puertas, int peso){
        
        super(ruedas,color,puertas);
        this.peso = peso;
        System.out.println("Nuevo automovil Creado");
                
    }
    
    public int getPeso(){
        
        return peso;
    }
        
    public int getVelocidad(){
        
        return velocidad;
    }
    
    public String toString(){
        
        return "Caracteristicas Automovil"
                +"Ruedas "+getRuedas()
                +"Color "+getColor()
                +"Puertas "+getPuertas()
                +"Peso "+peso+" lbs";
    }

    public void encender(){
        
        if(encendido){
            
            System.out.println("El automovil ya esta encendido");
            
        }else{
            
            System.out.println("Encendiendo el automovil");
            encendido = true;
        }
              
    }

    public void apagar(){
        
        if(encendido){
           
            System.out.println("Apagando el automovil");
            encendido = false;
            
        }else{
            
            System.out.println("El automovil ya esta apagado");
        }
    }
    
    public void acelerar(){
        
        if(encendido){
            
            if(velocidad != velocidadMaxima){
            
                velocidad += 25;
            
                
            }else{
                  
                System.out.println("El Automovil ya se encuentra en su maxima velocidad");
          
            }
            
        }else{
            
            System.out.println("Debe de Encender el Automovil Primero");
        }
    
    }
    
    public void desacelerar(){
        
        if(velocidad > 0){
            
            velocidad -= 25;
            
        }else{
            
            System.out.println("El Automovil esta detenido");
        }
    }

    public void encenderLuces(){
        
          if(luces){
            
            System.out.println("Las Luces ya estan encendidas");
            
          }else{
            
            luces = true;
            
        }
        
      
    }
    
    public void apagarLuces(){
        
        if(luces){
            
            luces = false;
            
        }else{
            
            System.out.println("Las Luces ya estan apagadas");
        }
        
    }

    public void encenderLimpiaVidrios(){
        
        if(limpiaVidrios){
            
            System.out.println("Los Limpia Vidrios ya estan encendidos");
        
        }else{
            
            limpiaVidrios = true;
        }
        
    }

    public void apagarLimpiaVidrios(){
        
        if(limpiaVidrios){
            
            limpiaVidrios = false;
        
        }else{
            
            System.out.println("Los Limpia vidrios ya estan apagados");
        }
        
        
    }
    
    public void ceritos(){
        
        
        for(int i = 0; i< 20 ; i++){
        
            System.out.println("000000000000000000000000000000000000000000000000");
        
        }
    }
    
    
    public void quemarGomas(){
        
        for(int i = 0; i< 20 ; i++){
        
            System.out.println("_+@$_+!#$+!_@#$_!+_@#$_ *****HUMO***** _+@$_+!#$+!_@#$_!+_@#$");
        
        }
        
    }
    
    public void calibrar(){
        
    };
    
 
}
    
   
